import { Injectable } from '@angular/core';
import {hasOwnProperty} from "tslint/lib/utils";

import { apis } from './apis.interface';

@Injectable()
export class ApisService {

  constructor() {
  }

  public host:string = '/assets/datas/';  // 服务器地址


  private test:string = '.json';  // 测试用

  /** 后台的 */
  public apis:apis = {
    // 登录
    login: this.host + 'login' + this.test,
    // 退出
    logout: this.host + 'login' + this.test,
    // 数据中心基本信息
    dcBasicInfo: this.host + 'dcBasicInfo' + this.test,
    // 数据中心pue信息
    dcPue: this.host + 'dcPue' + this.test,
    // 数据中心pue历史数据
    dcPueHistory: this.host + 'dcPueHistory' + this.test,
    // 数据中心设置pue阈值
    setPueThreshold: this.host + 'setPueThreshold' + this.test,
    // 获取pue阈值
    getPueThreshold: this.host + 'getPueThreshold' + this.test,
    // 数据中心能耗统计
    dcPower: this.host + 'dcPower' + this.test,
    // 数据中心机柜列表
    dcCabinetList: this.host + 'dcCabinetList' + this.test,
    // 设置温度阀值
    setTempThreshold: this.host + 'setTempThreshold' + this.test,
    // 获取温度阀值
    getTempThreshold: this.host + 'getTempThreshold' + this.test,
    // 设置能耗阀值
    setPowerThreshold: this.host + 'setPowerThreshold' + this.test,
    // 获取能耗阀值
    getPowerThreshold: this.host + 'getPowerThreshold' + this.test,
    // 获取数据中心统计信息
    dcCountInfo: this.host + 'dcCountInfo' + this.test,
    // 查看机柜概况
    cabinetGeneral: this.host + 'cabinetGeneral' + this.test,
    // 添加机柜组
    addCabinetGroup: this.host + 'addCabinetGroup' + this.test,
    // 移除机柜组
    delCabinetGroup: this.host + 'delCabinetGroup' + this.test,
    // 编辑机柜组
    editCabinetGroup: this.host + 'editCabinetGroup' + this.test,
    // 机柜基本信息
    cabinetBasicInfo: this.host + 'cabinetBasicInfo' + this.test,
    // 机柜视图
    cabinetView: this.host + 'cabinetView' + this.test,
    // 机柜能耗统计
    cabinetPower: this.host + 'cabinetPower' + this.test,
    // 机柜psu基本信息(A-Rack类型机柜独有)
    cabinetPsuBasicInfo: this.host + 'cabinetPsuBasicInfo' + this.test,
    // 机柜psu电源模块信息(A-Rack类型机柜独有)
    cabinetPsuSourceInfo: this.host + 'cabinetPsuSourceInfo' + this.test,
    // 机柜PSU能耗使用（历史）统计信息
    cabinetPsuPowerCon: this.host + 'cabinetPsuPowerCon' + this.test,
    // 机柜风扇墙视图（A-Rack类型机柜独有）
    cabinetFansView: this.host + 'cabinetFansView' + this.test,
    // 机柜风扇墙信息（A-Rack类型机柜独有）
    cabinetFansInfo: this.host + 'cabinetFansInfo' + this.test,
    // 机柜风扇墙温度（历史）统计
    cabinetFansTempCon: this.host + 'cabinetFansTempCon' + this.test,
    // 机柜风扇墙能耗（历史）统计
    cabinetFansPowerCon: this.host + 'cabinetFansPowerCon' + this.test,
    // 机柜分析历史用电量
    cabinetAnalysisPowerCon: this.host + 'cabinetAnalysisPowerCon' + this.test,
    // 机柜分析历史湿度
    cabinetAnalysisHumidity: this.host + 'cabinetAnalysisHumidity' + this.test,
    // 机柜分析历史温度
    cabinetAnalysisTemp: this.host + 'cabinetAnalysisTemp' + this.test,
    // 机柜组列表
    cabinetGroupList: this.host + 'cabinetGroupList' + this.test,
    // 机柜类型
    cabinetType: this.host + 'cabinetType' + this.test,
    // 添加机柜
    addCabinet: this.host + 'addCabinet' + this.test,
    // 移除机柜
    delCabinet: this.host + 'delCabinet' + this.test,
    // 编辑机柜信息
    editCabinet: this.host + 'editCabinet' + this.test,
    // 编辑机柜SMP配置（A-Rack类型机柜独有）
    editCabinetSmp: this.host + 'editCabinetSmp' + this.test,
    // 测试机柜SMP地址是否有效
    testCabinetSmp: this.host + 'testCabinetSmp' + this.test,
    // 服务器基本信息
    serverBasicInfo: this.host + 'serverBasicInfo' + this.test,
    // 服务器CPU使用率（历史）统计信息
    serverCpuCon: this.host + 'serverCpuCon' + this.test,
    // 服务器内存使用率（历史）统计信息
    serverMemoryCon: this.host + 'serverMemoryCon' + this.test,
    // 服务器存储使用率（历史）统计信息
    serverStorageCon: this.host + 'serverStorageCon' + this.test,
    // 服务器能耗（历史）统计信息
    serverPowerCon: this.host + 'serverPowerCon' + this.test,
    // 服务器温度（历史）统计信息
    serverTempCon: this.host + 'serverTempCon' + this.test,
    // 编辑服务器信息
    editServer: this.host + 'editServer' + this.test,
    // 移除服务器
    delServer: this.host + 'delServer' + this.test,
    // 添加服务器
    addServer: this.host + 'addServer' + this.test,
    // 测试服务器ipmi是否有效
    testServerIPMI: this.host + 'testServerIPMI' + this.test,
    // 远程启动服务器
    remoteRunServer: this.host + 'remoteRunServer' + this.test,
    // 远程重启服务器
    remoteRestartServer: this.host + 'remoteRestartServer' + this.test,
    // 远程进入维护模式
    remoteEnDefendServer: this.host + 'remoteEnDefendServer' + this.test,
    // 远程退出维护模式
    remoteExDefendServer: this.host + 'remoteExDefendServer' + this.test,
    // 远程关闭服务器（Power Off）
    remotePowerOffServer: this.host + 'remotePowerOffServer' + this.test
  };

  /*public apis:apis = {  // 测试用
    // 登录
    login: this.host + 'login' + this.test,
    // 退出
    logout: this.host + 'login' + this.test,
    // 数据中心基本信息
    dcBasicInfo: this.host + 'dcBasicInfo' + this.test,
    // 数据中心pue信息
    dcPue: this.host + 'dcPue' + this.test,
    // 数据中心pue历史数据
    dcPueHistory: this.host + 'dcPueHistory' + this.test,
    // 数据中心设置pue阈值
    setPueThreshold: this.host + 'setPueThreshold' + this.test,
    // 获取pue阈值
    getPueThreshold: this.host + 'getPueThreshold' + this.test,
    // 数据中心能耗统计
    dcPower: this.host + 'dcPower' + this.test,
    // 数据中心机柜列表
    dcCabinetList: this.host + 'dcCabinetList' + this.test,
    // 设置温度阀值
    setTempThreshold: this.host + 'setTempThreshold' + this.test,
    // 获取温度阀值
    getTempThreshold: this.host + 'getTempThreshold' + this.test,
    // 设置能耗阀值
    setPowerThreshold: this.host + 'setPowerThreshold' + this.test,
    // 获取能耗阀值
    getPowerThreshold: this.host + 'getPowerThreshold' + this.test,
    // 获取数据中心统计信息
    dcCountInfo: this.host + 'dcCountInfo' + this.test,
    // 查看机柜概况
    cabinetGeneral: this.host + 'cabinetGeneral' + this.test,
    // 添加机柜组
    addCabinetGroup: this.host + 'addCabinetGroup' + this.test,
    // 移除机柜组
    delCabinetGroup: this.host + 'delCabinetGroup' + this.test,
    // 编辑机柜组
    editCabinetGroup: this.host + 'editCabinetGroup' + this.test,
    // 机柜基本信息
    cabinetBasicInfo: this.host + 'cabinetBasicInfo' + this.test,
    // 机柜视图
    cabinetView: this.host + 'cabinetView' + this.test,
    // 机柜能耗统计
    cabinetPower: this.host + 'cabinetPower' + this.test,
    // 机柜psu基本信息(A-Rack类型机柜独有)
    cabinetPsuBasicInfo: this.host + 'cabinetPsuBasicInfo' + this.test,
    // 机柜psu电源模块信息(A-Rack类型机柜独有)
    cabinetPsuSourceInfo: this.host + 'cabinetPsuSourceInfo' + this.test,
    // 机柜PSU能耗使用（历史）统计信息
    cabinetPsuPowerCon: this.host + 'cabinetPsuPowerCon' + this.test,
    // 机柜风扇墙视图（A-Rack类型机柜独有）
    cabinetFansView: this.host + 'cabinetFansView' + this.test,
    // 机柜风扇墙信息（A-Rack类型机柜独有）
    cabinetFansInfo: this.host + 'cabinetFansInfo' + this.test,
    // 机柜风扇墙温度（历史）统计
    cabinetFansTempCon: this.host + 'cabinetFansTempCon' + this.test,
    // 机柜风扇墙能耗（历史）统计
    cabinetFansPowerCon: this.host + 'cabinetFansPowerCon' + this.test,
    // 机柜分析历史用电量
    cabinetAnalysisPowerCon: this.host + 'cabinetAnalysisPowerCon' + this.test,
    // 机柜分析历史湿度
    cabinetAnalysisHumidity: this.host + 'cabinetAnalysisHumidity' + this.test,
    // 机柜分析历史温度
    cabinetAnalysisTemp: this.host + 'cabinetAnalysisTemp' + this.test,
    // 机柜组列表
    cabinetGroupList: this.host + 'cabinetGroupList' + this.test,
    // 机柜类型
    cabinetType: this.host + 'cabinetType' + this.test,
    // 添加机柜
    addCabinet: this.host + 'addCabinet' + this.test,
    // 移除机柜
    delCabinet: this.host + 'delCabinet' + this.test,
    // 编辑机柜信息
    editCabinet: this.host + 'editCabinet' + this.test,
    // 编辑机柜SMP配置（A-Rack类型机柜独有）
    editCabinetSmp: this.host + 'editCabinetSmp' + this.test,
    // 测试机柜SMP地址是否有效
    testCabinetSmp: this.host + 'testCabinetSmp' + this.test,
    // 服务器基本信息
    serverBasicInfo: this.host + 'serverBasicInfo' + this.test,
    // 服务器CPU使用率（历史）统计信息
    serverCpuCon: this.host + 'serverCpuCon' + this.test,
    // 服务器内存使用率（历史）统计信息
    serverMemoryCon: this.host + 'serverMemoryCon' + this.test,
    // 服务器存储使用率（历史）统计信息
    serverStorageCon: this.host + 'serverStorageCon' + this.test,
    // 服务器能耗（历史）统计信息
    serverPowerCon: this.host + 'serverPowerCon' + this.test,
    // 服务器温度（历史）统计信息
    serverTempCon: this.host + 'serverTempCon' + this.test,
    // 编辑服务器信息
    editServer: this.host + 'editServer' + this.test,
    // 移除服务器
    delServer: this.host + 'delServer' + this.test,
    // 添加服务器
    addServer: this.host + 'addServer' + this.test,
    // 测试服务器ipmi是否有效
    testServerIPMI: this.host + 'testServerIPMI' + this.test,
    // 远程启动服务器
    remoteRunServer: this.host + 'remoteRunServer' + this.test,
    // 远程重启服务器
    remoteRestartServer: this.host + 'remoteRestartServer' + this.test,
    // 远程进入维护模式
    remoteEnDefendServer: this.host + 'remoteEnDefendServer' + this.test,
    // 远程退出维护模式
    remoteExDefendServer: this.host + 'remoteExDefendServer' + this.test,
    // 远程关闭服务器（Power Off）
    remotePowerOffServer: this.host + 'remotePowerOffServer' + this.test
  };*/
}
